Programming Self-Assembly of DNA Tiles

نویسندگان

  • Marco Bellia
  • M. Eugenia Occhiuto
چکیده

SKI is a Turing complete, language for programming in the aTAM model. A compilation technique provides a mapping from SKI into finite sets of DNA Tiles that self-assemble in the aTAM model. Though such sets are always finite, the number of Tiles may be relevant, the construction of the Tiles may be heavy and the self-assembly can produce wrong molecular growth. In this paper we discuss the construction of a DNA Universal Machine as an aTAM interpreter for the entire Combinatory Logic, comparing it with the compiler based approach. Finally, Consensus is considered as a case study in distributed programming in the aTAM model and a further step in the design of SKI and in the expressivity of aTAM (Wang Tiling) compared to Combinatory Logic and π-calculus. 1 Computing with DNA Tiles The abstract Tile Assembly Model (aTAM) [1] is (together with its variants) the basic model of DNA Tiles Self-Assembly which is that part of molecular computing where Self-Assembly applies to DNA Tiles. DNA Tiles are molecules of DNA that have a fixed 2D or 3D connection structure and according to this connection structure, these molecules Self-Assemble to form structures which may grow even, indefinitely. Moreover, aTAM is an extension of the Wang formalism of the grid tiling, hence the Tiles are 2D, 4-connection structures that can be (graphically) represented by unit squares, as in Figure 1. Also aTAM SelfAssembly matches the Wang tiling laws (Tiles cover a grid and adjacent Tiles have touching sides of the same color) provided that the bio-chemical stability is satisfied. The equivalence between the Wang formalism and the Turing formalism, as shown in Figure 4, leads to the notions of program and of computation in both aTAM and Wang formalism . A program is a finite set of Tiles. A computation is a grid tiling, i.e. a cover, without holes of the (infinite) plan, using (infinitely) many copies of the Tiles of the program. Figure 3 shows (a part) of a computation where each rectangle represents one sub(program)-computation of the (main) program. Though TM is a milestone in computation, it is not so good for programming because it is lacking of expressivity (for instance, for the composition of functions and of independent computations). For this reason, 1 extended in aTAM with the actual, bio-chemical structure of Tiles and with the stability properties of the Self-Assembly of such molecules. In aTAM a program is called system 2 M. Bellia, M. E. Occhiuto other formalisms have been studied for providing languages for programming Self-Assembly of DNA Tiles. Given any computable problem, these languages must provide a development environment for formalizing a solution to the problem and obtaining an aTAM program that Self-Assembles the Tiles according to such a solution. In [2] we considered these languages and proposed the new language SKI. !"#$% !!!!!!!!!!!!!!!"#$%&$%#%&'! % %

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

DNA Tiles, Wang Tiles and Combinators

In this paper we explore the relation between Wang Tiles and Schonfinkel Combinators in order to investigate Functional Combinators as an programming language for Self-assembly and DNA computing. We show: How any combinatorial program can be expressed in terms of Wang Tiles, and again, how any computation of the program fits into a grid of tiles of a suitable finite, tile set, and finally, how ...

متن کامل

A Dynamic Programming Algorithm for Circular Single-stranded DNA Tiles Secondary Structure Prediction

The design of DNA sequences is critical for many research fields such as DNA self-assembly, DNA hybridization arrays, DNA computing, and PCR-based applications. DNA secondary structure prediction is the key part for these DNA nanotechnologies. In this paper, we present a dynamic programming algorithm to predict the secondary structure of single-stranded DNA tiles. The algorithm calculates all p...

متن کامل

Programmable Assembly at the Molecular Scale: Self-Assembly of DNA Lattices (Invited Paper)

DNA self-assembly is a methodology for the construction of molecular scale structures. In this method, arti cially synthesized single stranded DNA self-assemble into DNA crossover molecules (tiles). These DNA tiles have sticky ends that preferentially match the sticky ends of certain other DNA tiles, facilitating the further assembly into tiling lattices. DNA self-assembly can, using only a sma...

متن کامل

Parallel Molecular Computations of pair-wise XOR using DNA “String Tile” Self- Assembly

DNA computing 1 potentially provides a degree of parallelism far beyond that of conventional silicon-based computers. A number of researchers 2 have experimentally demonstrated DNA computing in solving instances of the satisfiability problems. Self-assembly of DNA nanostructures is theoretically an efficient method of executing parallel computation where information is encoded in DNA tiles and ...

متن کامل

Self-Assembled Circuit Patterns

Self-assembly is a process in which basic units aggregate under attractive forces to form larger compound structures. Recent theoretical work has shown that pseudo-crystalline self-assembly can be algorithmic, in the sense that complex logic can be programmed into the growth process [26]. This theoretical work builds on the theory of twodimensional tilings [8], using rigid square tiles called W...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014